package chapter04;

public class java14_Object_1 {
    public static void main(String[] args) {
        // TODO 面向对象 -
        // 如果在一个构造方法中。想要调用其他的构造方法，那么需要使用特殊的关键字：this();

        // 基本数据类型在匹配方法时，可以在数值不变的情况下，扩大数据的精度
        // // byte类型无法char类型做转换，char没有负数，但byte存在负数

        // 多态其实就是约束了对象的使用场景
        // 方法的重载：方法名相同，参数列表不同

        // AAA -Object
        // BBB -AAA

        // TODO 而向对象 - 重写
        // 方法的重写：父类对象的方法其实主要体现通用性，无法在特殊的场合下使用
        // 如果子类对象需要在特殊的场合下使用，那么就需要重写方法的，逻辑，这个操作在Java中称之为方法的重写
        // 这里的重写，并不意味着父类的方法被覆盖掉，只是在当前场合不使用。如果使用super关键字还是可以访问
        // 方法的重写要求，子类的方法和父类的方法，方法名相同，返回值类型相同，参数列表要相同

        // 一个对象能使用什么方法，取决于引用变量的类型
        //一个对象能使用什么属性，取决于引用变量的类型
        // 一个对象的方法具体的使用(直接、间接)是需要看具体的对象的
        //一个对象的属性具体的使用是不需要看具体的对象的，属性在哪里声明在哪里使用

        // 属性：编译看左边，执行看左边
        // 方法：编译看左边，执行看右边

        // 在多态约束下父类要求子类的属性方法全按父类的来，否则不给编译，叛逆期的子类表面上满足条件答应了，实际执行的时候能做的方法就按自己的来，不能的方法才按父类的来，属性就地取材，用谁的方法就用谁的属性
    }
}

